package com.ruoyi.project.paea.paeaLostVoucher.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.ruoyi.project.paea.paeaLostVoucher.domain.PaeaLostVoucher;
import java.util.List;

/**
 * 缺票登记信息Mapper接口
 *
 * @author ruoyi
 * @date 2020-04-13
 */
public interface PaeaLostVoucherMapper extends BaseMapper<PaeaLostVoucher>
{
    /**
     * 查询缺票登记信息
     *
     * @param id 缺票登记信息ID
     * @return 缺票登记信息
     */
    public PaeaLostVoucher selectPaeaLostVoucherById(String id);

    /**
     * 查询缺票登记信息列表
     *
     * @param paeaLostVoucher 缺票登记信息
     * @return 缺票登记信息集合
     */
    public List<PaeaLostVoucher> selectPaeaLostVoucherList(PaeaLostVoucher paeaLostVoucher);

    /**
     * 新增缺票登记信息
     *
     * @param paeaLostVoucher 缺票登记信息
     * @return 结果
     */
    public int insertPaeaLostVoucher(PaeaLostVoucher paeaLostVoucher);

    /**
     * 修改缺票登记信息
     *
     * @param paeaLostVoucher 缺票登记信息
     * @return 结果
     */
    public int updatePaeaLostVoucher(PaeaLostVoucher paeaLostVoucher);

    /**
     * 删除缺票登记信息
     *
     * @param id 缺票登记信息ID
     * @return 结果
     */
    public int deletePaeaLostVoucherById(String id);

    /**
     * 批量删除缺票登记信息
     *
     * @param ids 需要删除的数据ID
     * @return 结果
     */
    public int deletePaeaLostVoucherByIds(String[] ids);

    /**
     * 扫描中心批量确认。
     * @param lostVoucherList
     * @return
     */
    public int saveCenterConfirm(List<PaeaLostVoucher> lostVoucherList);

    /**
     * 批量取消错误的缺票登记信息
     * @param lostVoucherList
     * @return
     */
    public int cancel(List<PaeaLostVoucher> lostVoucherList);
}
